﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace DataTime
{
	class Program
	{
		static void Main(string[] args)
		{
			Console.WriteLine("Enter year: YYYY");

			int year = int.Parse(Console.ReadLine());//присваем введённое пользователем год в переменную
			DateTime start = new DateTime(year, 1, 13);//стартовая дата
			int[,] fridays = new int[100,2];//то  куда складываем статистику по годам

			for (int i = 0; i < 100; i++)//создаём цикл для перебора лет
			{
				DateTime shifteddate = start.AddYears(i);//для сдвига на 1 год
				fridays[i, 0] = shifteddate.Year;

				for (int j =0; j<12;j++)//цикл для месяцев 
				{
					DateTime shiftedmonth = shifteddate.AddMonths(j);
					if (shiftedmonth.DayOfWeek == DayOfWeek.Friday)
					{
						fridays[i, 1]++;
					}
				}
			}

			for (int i=0; i < 100; i++)
			{
				for(int j = 0; j< 100; j++)
				{
					if(fridays[i, 1] > fridays[j, 1] || (fridays[i, 1] == fridays[j, 1] && fridays[i, 0] > fridays[j, 0]))
					{
						int v0 = fridays[i, 0];
						int v1 = fridays[i, 1];

						fridays[i, 0] = fridays[j, 0];
						fridays[i, 1] = fridays[j, 1];

						fridays[j, 0] = v0;
						fridays[j, 1] = v1;
					}
				}
			}

			for(int i = 0; i< 10; i++)
			{
				Console.WriteLine("{0} {1}", fridays[i, 0], fridays[i, 1]);
			}

			Console.ReadLine();
		}
	}
}
